filtroLetraEnBlanco hecha por Gerardo GarcĂ­a
                                                                                                                                                                                                                                                                                                                      AAAAAAAAAA2222222222                                                                                                                                                                                                                                                                                                                      
AAAAAAAAAA2222222222
AAAAAAAAAA2222222222
AAAAAAAAAA2222222222
AAAAAAAAAA2222222222
AAAAAAAAAA2222222222
AAAAAAAAAA2222222222
AAAAAAAAAA2222222222
AAAAAAAAAA2222222222
AAAAAAAAAA2222222222
%%%%%%%%%%MMMMMMMMMMDDDDDDDDDD
%%%%%%%%%%MMMMMMMMMMDDDDDDDDDD
%%%%%%%%%%MMMMMMMMMMDDDDDDDDDD
%%%%%%%%%%MMMMMMMMMMDDDDDDDDDD
%%%%%%%%%%MMMMMMMMMMDDDDDDDDDD
%%%%%%%%%%MMMMMMMMMMDDDDDDDDDD
%%%%%%%%%%MMMMMMMMMMDDDDDDDDDD
%%%%%%%%%%MMMMMMMMMMDDDDDDDDDD
%%%%%%%%%%MMMMMMMMMMDDDDDDDDDD
%%%%%%%%%%MMMMMMMMMMDDDDDDDDDD
$$$$$$$$$$HHHHHHHHHHAAAAAAAAAA$$$$$$$$$$ AAAAAAAAAAMMMMMMMMMMAAAAAAAAAA
$$$$$$$$$$HHHHHHHHHHAAAAAAAAAA$$$$$$$$$$ AAAAAAAAAAMMMMMMMMMMAAAAAAAAAA
$$$$$$$$$$HHHHHHHHHHAAAAAAAAAA$$$$$$$$$$ AAAAAAAAAAMMMMMMMMMMAAAAAAAAAA
$$$$$$$$$$HHHHHHHHHHAAAAAAAAAA$$$$$$$$$$ AAAAAAAAAAMMMMMMMMMMAAAAAAAAAA
$$$$$$$$$$HHHHHHHHHHAAAAAAAAAA$$$$$$$$$$ AAAAAAAAAAMMMMMMMMMMAAAAAAAAAA
$$$$$$$$$$HHHHHHHHHHAAAAAAAAAA$$$$$$$$$$ AAAAAAAAAAMMMMMMMMMMAAAAAAAAAA
$$$$$$$$$$HHHHHHHHHHAAAAAAAAAA$$$$$$$$$$ AAAAAAAAAAMMMMMMMMMMAAAAAAAAAA
$$$$$$$$$$HHHHHHHHHHAAAAAAAAAA$$$$$$$$$$ AAAAAAAAAAMMMMMMMMMMAAAAAAAAAA
$$$$$$$$$$HHHHHHHHHHAAAAAAAAAA$$$$$$$$$$ AAAAAAAAAAMMMMMMMMMMAAAAAAAAAA
$$$$$$$$$$HHHHHHHHHHAAAAAAAAAA$$$$$$$$$$ AAAAAAAAAAMMMMMMMMMMAAAAAAAAAA
0000000000MMMMMMMMMMMMMMMMMMMMUUUUUUUUUU%%%%%%%%%%.......... ..........2222222222##########AAAAAAAAAA ..........$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYY%%%%%%%%%% ++++++++++$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$%%%%%%%%%%
0000000000MMMMMMMMMMMMMMMMMMMMUUUUUUUUUU%%%%%%%%%%.......... ..........2222222222##########AAAAAAAAAA ..........$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYY%%%%%%%%%% ++++++++++$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$%%%%%%%%%%
0000000000MMMMMMMMMMMMMMMMMMMMUUUUUUUUUU%%%%%%%%%%.......... ..........2222222222##########AAAAAAAAAA ..........$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYY%%%%%%%%%% ++++++++++$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$%%%%%%%%%%
0000000000MMMMMMMMMMMMMMMMMMMMUUUUUUUUUU%%%%%%%%%%.......... ..........2222222222##########AAAAAAAAAA ..........$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYY%%%%%%%%%% ++++++++++$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$%%%%%%%%%%
0000000000MMMMMMMMMMMMMMMMMMMMUUUUUUUUUU%%%%%%%%%%.......... ..........2222222222##########AAAAAAAAAA ..........$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYY%%%%%%%%%% ++++++++++$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$%%%%%%%%%%
0000000000MMMMMMMMMMMMMMMMMMMMUUUUUUUUUU%%%%%%%%%%.......... ..........2222222222##########AAAAAAAAAA ..........$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYY%%%%%%%%%% ++++++++++$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$%%%%%%%%%%
0000000000MMMMMMMMMMMMMMMMMMMMUUUUUUUUUU%%%%%%%%%%.......... ..........2222222222##########AAAAAAAAAA ..........$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYY%%%%%%%%%% ++++++++++$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$%%%%%%%%%%
0000000000MMMMMMMMMMMMMMMMMMMMUUUUUUUUUU%%%%%%%%%%.......... ..........2222222222##########AAAAAAAAAA ..........$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYY%%%%%%%%%% ++++++++++$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$%%%%%%%%%%
0000000000MMMMMMMMMMMMMMMMMMMMUUUUUUUUUU%%%%%%%%%%.......... ..........2222222222##########AAAAAAAAAA ..........$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYY%%%%%%%%%% ++++++++++$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$%%%%%%%%%%
0000000000MMMMMMMMMMMMMMMMMMMMUUUUUUUUUU%%%%%%%%%%.......... ..........2222222222##########AAAAAAAAAA ..........$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYY%%%%%%%%%% ++++++++++$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$%%%%%%%%%%
AAAAAAAAAAMMMMMMMMMMUUUUUUUUUU$$$$$$$$$$2222222222%%%%%%%%%% %%%%%%%%%%$$$$$$$$$$2222222222DDDDDDDDDD++++++++++222222222200000000000000000000000000000000000000000000000000%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
AAAAAAAAAAMMMMMMMMMMUUUUUUUUUU$$$$$$$$$$2222222222%%%%%%%%%% %%%%%%%%%%$$$$$$$$$$2222222222DDDDDDDDDD++++++++++222222222200000000000000000000000000000000000000000000000000%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
AAAAAAAAAAMMMMMMMMMMUUUUUUUUUU$$$$$$$$$$2222222222%%%%%%%%%% %%%%%%%%%%$$$$$$$$$$2222222222DDDDDDDDDD++++++++++222222222200000000000000000000000000000000000000000000000000%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
AAAAAAAAAAMMMMMMMMMMUUUUUUUUUU$$$$$$$$$$2222222222%%%%%%%%%% %%%%%%%%%%$$$$$$$$$$2222222222DDDDDDDDDD++++++++++222222222200000000000000000000000000000000000000000000000000%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
AAAAAAAAAAMMMMMMMMMMUUUUUUUUUU$$$$$$$$$$2222222222%%%%%%%%%% %%%%%%%%%%$$$$$$$$$$2222222222DDDDDDDDDD++++++++++222222222200000000000000000000000000000000000000000000000000%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
AAAAAAAAAAMMMMMMMMMMUUUUUUUUUU$$$$$$$$$$2222222222%%%%%%%%%% %%%%%%%%%%$$$$$$$$$$2222222222DDDDDDDDDD++++++++++222222222200000000000000000000000000000000000000000000000000%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
AAAAAAAAAAMMMMMMMMMMUUUUUUUUUU$$$$$$$$$$2222222222%%%%%%%%%% %%%%%%%%%%$$$$$$$$$$2222222222DDDDDDDDDD++++++++++222222222200000000000000000000000000000000000000000000000000%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
AAAAAAAAAAMMMMMMMMMMUUUUUUUUUU$$$$$$$$$$2222222222%%%%%%%%%% %%%%%%%%%%$$$$$$$$$$2222222222DDDDDDDDDD++++++++++222222222200000000000000000000000000000000000000000000000000%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
AAAAAAAAAAMMMMMMMMMMUUUUUUUUUU$$$$$$$$$$2222222222%%%%%%%%%% %%%%%%%%%%$$$$$$$$$$2222222222DDDDDDDDDD++++++++++222222222200000000000000000000000000000000000000000000000000%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
AAAAAAAAAAMMMMMMMMMMUUUUUUUUUU$$$$$$$$$$2222222222%%%%%%%%%% %%%%%%%%%%$$$$$$$$$$2222222222DDDDDDDDDD++++++++++222222222200000000000000000000000000000000000000000000000000%%%%%%%%%% $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
++++++++++.......... DDDDDDDDDD##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222++++++++++ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222000000000000000000000000000000000000000000000000000000000000DDDDDDDDDD.......... $$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222222222222222..........
++++++++++.......... DDDDDDDDDD##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222++++++++++ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222000000000000000000000000000000000000000000000000000000000000DDDDDDDDDD.......... $$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222222222222222..........
++++++++++.......... DDDDDDDDDD##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222++++++++++ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222000000000000000000000000000000000000000000000000000000000000DDDDDDDDDD.......... $$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222222222222222..........
++++++++++.......... DDDDDDDDDD##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222++++++++++ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222000000000000000000000000000000000000000000000000000000000000DDDDDDDDDD.......... $$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222222222222222..........
++++++++++.......... DDDDDDDDDD##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222++++++++++ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222000000000000000000000000000000000000000000000000000000000000DDDDDDDDDD.......... $$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222222222222222..........
++++++++++.......... DDDDDDDDDD##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222++++++++++ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222000000000000000000000000000000000000000000000000000000000000DDDDDDDDDD.......... $$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222222222222222..........
++++++++++.......... DDDDDDDDDD##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222++++++++++ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222000000000000000000000000000000000000000000000000000000000000DDDDDDDDDD.......... $$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222222222222222..........
++++++++++.......... DDDDDDDDDD##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222++++++++++ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222000000000000000000000000000000000000000000000000000000000000DDDDDDDDDD.......... $$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222222222222222..........
++++++++++.......... DDDDDDDDDD##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222++++++++++ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222000000000000000000000000000000000000000000000000000000000000DDDDDDDDDD.......... $$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222222222222222..........
++++++++++.......... DDDDDDDDDD##########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222++++++++++ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222000000000000000000000000000000000000000000000000000000000000DDDDDDDDDD.......... $$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222222222222222..........
..........%%%%%%%%%%2222222222%%%%%%%%%% 2222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% 2222222222$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDYYYYYYYYYY .......... ..........$$$$$$$$$$%%%%%%%%%%2222222222QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222
..........%%%%%%%%%%2222222222%%%%%%%%%% 2222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% 2222222222$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDYYYYYYYYYY .......... ..........$$$$$$$$$$%%%%%%%%%%2222222222QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222
..........%%%%%%%%%%2222222222%%%%%%%%%% 2222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% 2222222222$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDYYYYYYYYYY .......... ..........$$$$$$$$$$%%%%%%%%%%2222222222QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222
..........%%%%%%%%%%2222222222%%%%%%%%%% 2222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% 2222222222$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDYYYYYYYYYY .......... ..........$$$$$$$$$$%%%%%%%%%%2222222222QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222
..........%%%%%%%%%%2222222222%%%%%%%%%% 2222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% 2222222222$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDYYYYYYYYYY .......... ..........$$$$$$$$$$%%%%%%%%%%2222222222QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222
..........%%%%%%%%%%2222222222%%%%%%%%%% 2222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% 2222222222$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDYYYYYYYYYY .......... ..........$$$$$$$$$$%%%%%%%%%%2222222222QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222
..........%%%%%%%%%%2222222222%%%%%%%%%% 2222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% 2222222222$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDYYYYYYYYYY .......... ..........$$$$$$$$$$%%%%%%%%%%2222222222QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222
..........%%%%%%%%%%2222222222%%%%%%%%%% 2222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% 2222222222$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDYYYYYYYYYY .......... ..........$$$$$$$$$$%%%%%%%%%%2222222222QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222
..........%%%%%%%%%%2222222222%%%%%%%%%% 2222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% 2222222222$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDYYYYYYYYYY .......... ..........$$$$$$$$$$%%%%%%%%%%2222222222QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222
..........%%%%%%%%%%2222222222%%%%%%%%%% 2222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%% 2222222222$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDYYYYYYYYYY .......... ..........$$$$$$$$$$%%%%%%%%%%2222222222QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222
..........%%%%%%%%%%222222222222222222222222222222++++++++++.......... %%%%%%%%%%22222222220000000000YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$2222222222%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%2222222222%%%%%%%%%% ..........2222222222$$$$$$$$$$YYYYYYYYYYDDDDDDDDDD0000000000000000000000000000000000000000000000000000000000002222222222UUUUUUUUUUDDDDDDDDDD$$$$$$$$$$%%%%%%%%%%YYYYYYYYYY 2222222222%%%%%%%%%%%%%%%%%%%%2222222222##########HHHHHHHHHH0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUUUUUUUUMMMMMMMMMMDDDDDDDDDD
..........%%%%%%%%%%222222222222222222222222222222++++++++++.......... %%%%%%%%%%22222222220000000000YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$2222222222%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%2222222222%%%%%%%%%% ..........2222222222$$$$$$$$$$YYYYYYYYYYDDDDDDDDDD0000000000000000000000000000000000000000000000000000000000002222222222UUUUUUUUUUDDDDDDDDDD$$$$$$$$$$%%%%%%%%%%YYYYYYYYYY 2222222222%%%%%%%%%%%%%%%%%%%%2222222222##########HHHHHHHHHH0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUUUUUUUUMMMMMMMMMMDDDDDDDDDD
..........%%%%%%%%%%222222222222222222222222222222++++++++++.......... %%%%%%%%%%22222222220000000000YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$2222222222%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%2222222222%%%%%%%%%% ..........2222222222$$$$$$$$$$YYYYYYYYYYDDDDDDDDDD0000000000000000000000000000000000000000000000000000000000002222222222UUUUUUUUUUDDDDDDDDDD$$$$$$$$$$%%%%%%%%%%YYYYYYYYYY 2222222222%%%%%%%%%%%%%%%%%%%%2222222222##########HHHHHHHHHH0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUUUUUUUUMMMMMMMMMMDDDDDDDDDD
..........%%%%%%%%%%222222222222222222222222222222++++++++++.......... %%%%%%%%%%22222222220000000000YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$2222222222%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%2222222222%%%%%%%%%% ..........2222222222$$$$$$$$$$YYYYYYYYYYDDDDDDDDDD0000000000000000000000000000000000000000000000000000000000002222222222UUUUUUUUUUDDDDDDDDDD$$$$$$$$$$%%%%%%%%%%YYYYYYYYYY 2222222222%%%%%%%%%%%%%%%%%%%%2222222222##########HHHHHHHHHH0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUUUUUUUUMMMMMMMMMMDDDDDDDDDD
..........%%%%%%%%%%222222222222222222222222222222++++++++++.......... %%%%%%%%%%22222222220000000000YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$2222222222%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%2222222222%%%%%%%%%% ..........2222222222$$$$$$$$$$YYYYYYYYYYDDDDDDDDDD0000000000000000000000000000000000000000000000000000000000002222222222UUUUUUUUUUDDDDDDDDDD$$$$$$$$$$%%%%%%%%%%YYYYYYYYYY 2222222222%%%%%%%%%%%%%%%%%%%%2222222222##########HHHHHHHHHH0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUUUUUUUUMMMMMMMMMMDDDDDDDDDD
..........%%%%%%%%%%222222222222222222222222222222++++++++++.......... %%%%%%%%%%22222222220000000000YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$2222222222%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%2222222222%%%%%%%%%% ..........2222222222$$$$$$$$$$YYYYYYYYYYDDDDDDDDDD0000000000000000000000000000000000000000000000000000000000002222222222UUUUUUUUUUDDDDDDDDDD$$$$$$$$$$%%%%%%%%%%YYYYYYYYYY 2222222222%%%%%%%%%%%%%%%%%%%%2222222222##########HHHHHHHHHH0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUUUUUUUUMMMMMMMMMMDDDDDDDDDD
..........%%%%%%%%%%222222222222222222222222222222++++++++++.......... %%%%%%%%%%22222222220000000000YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$2222222222%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%2222222222%%%%%%%%%% ..........2222222222$$$$$$$$$$YYYYYYYYYYDDDDDDDDDD0000000000000000000000000000000000000000000000000000000000002222222222UUUUUUUUUUDDDDDDDDDD$$$$$$$$$$%%%%%%%%%%YYYYYYYYYY 2222222222%%%%%%%%%%%%%%%%%%%%2222222222##########HHHHHHHHHH0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUUUUUUUUMMMMMMMMMMDDDDDDDDDD
..........%%%%%%%%%%222222222222222222222222222222++++++++++.......... %%%%%%%%%%22222222220000000000YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$2222222222%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%2222222222%%%%%%%%%% ..........2222222222$$$$$$$$$$YYYYYYYYYYDDDDDDDDDD0000000000000000000000000000000000000000000000000000000000002222222222UUUUUUUUUUDDDDDDDDDD$$$$$$$$$$%%%%%%%%%%YYYYYYYYYY 2222222222%%%%%%%%%%%%%%%%%%%%2222222222##########HHHHHHHHHH0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUUUUUUUUMMMMMMMMMMDDDDDDDDDD
..........%%%%%%%%%%222222222222222222222222222222++++++++++.......... %%%%%%%%%%22222222220000000000YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$2222222222%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%2222222222%%%%%%%%%% ..........2222222222$$$$$$$$$$YYYYYYYYYYDDDDDDDDDD0000000000000000000000000000000000000000000000000000000000002222222222UUUUUUUUUUDDDDDDDDDD$$$$$$$$$$%%%%%%%%%%YYYYYYYYYY 2222222222%%%%%%%%%%%%%%%%%%%%2222222222##########HHHHHHHHHH0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUUUUUUUUMMMMMMMMMMDDDDDDDDDD
..........%%%%%%%%%%222222222222222222222222222222++++++++++.......... %%%%%%%%%%22222222220000000000YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$2222222222%%%%%%%%%%++++++++++++++++++++%%%%%%%%%%2222222222%%%%%%%%%% ..........2222222222$$$$$$$$$$YYYYYYYYYYDDDDDDDDDD0000000000000000000000000000000000000000000000000000000000002222222222UUUUUUUUUUDDDDDDDDDD$$$$$$$$$$%%%%%%%%%%YYYYYYYYYY 2222222222%%%%%%%%%%%%%%%%%%%%2222222222##########HHHHHHHHHH0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%UUUUUUUUUUMMMMMMMMMMDDDDDDDDDD
%%%%%%%%%%$$$$$$$$$$222222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDDDDDDDDDDD000000000022222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222200000000002222222222++++++++++$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD2222222222000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$QQQQQQQQQQDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDHHHHHHHHHH2222222222++++++++++
%%%%%%%%%%$$$$$$$$$$222222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDDDDDDDDDDD000000000022222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222200000000002222222222++++++++++$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD2222222222000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$QQQQQQQQQQDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDHHHHHHHHHH2222222222++++++++++
%%%%%%%%%%$$$$$$$$$$222222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDDDDDDDDDDD000000000022222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222200000000002222222222++++++++++$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD2222222222000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$QQQQQQQQQQDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDHHHHHHHHHH2222222222++++++++++
%%%%%%%%%%$$$$$$$$$$222222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDDDDDDDDDDD000000000022222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222200000000002222222222++++++++++$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD2222222222000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$QQQQQQQQQQDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDHHHHHHHHHH2222222222++++++++++
%%%%%%%%%%$$$$$$$$$$222222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDDDDDDDDDDD000000000022222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222200000000002222222222++++++++++$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD2222222222000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$QQQQQQQQQQDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDHHHHHHHHHH2222222222++++++++++
%%%%%%%%%%$$$$$$$$$$222222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDDDDDDDDDDD000000000022222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222200000000002222222222++++++++++$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD2222222222000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$QQQQQQQQQQDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDHHHHHHHHHH2222222222++++++++++
%%%%%%%%%%$$$$$$$$$$222222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDDDDDDDDDDD000000000022222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222200000000002222222222++++++++++$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD2222222222000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$QQQQQQQQQQDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDHHHHHHHHHH2222222222++++++++++
%%%%%%%%%%$$$$$$$$$$222222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDDDDDDDDDDD000000000022222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222200000000002222222222++++++++++$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD2222222222000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$QQQQQQQQQQDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDHHHHHHHHHH2222222222++++++++++
%%%%%%%%%%$$$$$$$$$$222222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDDDDDDDDDDD000000000022222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222200000000002222222222++++++++++$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD2222222222000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$QQQQQQQQQQDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDHHHHHHHHHH2222222222++++++++++
%%%%%%%%%%$$$$$$$$$$222222222222222222222222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDDDDDDDDDDD000000000022222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222200000000002222222222++++++++++$$$$$$$$$$$$$$$$$$$$DDDDDDDDDD2222222222000000000000000000000000000000000000000000000000000000000000$$$$$$$$$$QQQQQQQQQQDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDHHHHHHHHHH2222222222++++++++++
..........$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDD00000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAADDDDDDDDDD000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD0000000000%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
..........$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDD00000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAADDDDDDDDDD000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD0000000000%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
..........$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDD00000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAADDDDDDDDDD000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD0000000000%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
..........$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDD00000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAADDDDDDDDDD000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD0000000000%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
..........$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDD00000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAADDDDDDDDDD000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD0000000000%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
..........$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDD00000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAADDDDDDDDDD000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD0000000000%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
..........$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDD00000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAADDDDDDDDDD000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD0000000000%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
..........$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDD00000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAADDDDDDDDDD000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD0000000000%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
..........$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDD00000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAADDDDDDDDDD000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD0000000000%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
..........$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDD00000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$AAAAAAAAAADDDDDDDDDD000000000000000000000000000000000000000000000000000000000000QQQQQQQQQQNNNNNNNNNNDDDDDDDDDD0000000000%%%%%%%%%%%%%%%%%%%%222222222200000000002222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
..........$$$$$$$$$$YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDD22222222222222222222$$$$$$$$$$%%%%%%%%%%22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDHHHHHHHHHH000000000000000000000000000000000000000000000000000000000000UUUUUUUUUU##########DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY$$$$$$$$$$DDDDDDDDDD00000000000000000000YYYYYYYYYY00000000000000000000YYYYYYYYYYDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222
..........$$$$$$$$$$YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDD22222222222222222222$$$$$$$$$$%%%%%%%%%%22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDHHHHHHHHHH000000000000000000000000000000000000000000000000000000000000UUUUUUUUUU##########DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY$$$$$$$$$$DDDDDDDDDD00000000000000000000YYYYYYYYYY00000000000000000000YYYYYYYYYYDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222
..........$$$$$$$$$$YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDD22222222222222222222$$$$$$$$$$%%%%%%%%%%22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDHHHHHHHHHH000000000000000000000000000000000000000000000000000000000000UUUUUUUUUU##########DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY$$$$$$$$$$DDDDDDDDDD00000000000000000000YYYYYYYYYY00000000000000000000YYYYYYYYYYDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222
..........$$$$$$$$$$YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDD22222222222222222222$$$$$$$$$$%%%%%%%%%%22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDHHHHHHHHHH000000000000000000000000000000000000000000000000000000000000UUUUUUUUUU##########DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY$$$$$$$$$$DDDDDDDDDD00000000000000000000YYYYYYYYYY00000000000000000000YYYYYYYYYYDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222
..........$$$$$$$$$$YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDD22222222222222222222$$$$$$$$$$%%%%%%%%%%22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDHHHHHHHHHH000000000000000000000000000000000000000000000000000000000000UUUUUUUUUU##########DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY$$$$$$$$$$DDDDDDDDDD00000000000000000000YYYYYYYYYY00000000000000000000YYYYYYYYYYDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222
..........$$$$$$$$$$YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDD22222222222222222222$$$$$$$$$$%%%%%%%%%%22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDHHHHHHHHHH000000000000000000000000000000000000000000000000000000000000UUUUUUUUUU##########DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY$$$$$$$$$$DDDDDDDDDD00000000000000000000YYYYYYYYYY00000000000000000000YYYYYYYYYYDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222
..........$$$$$$$$$$YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDD22222222222222222222$$$$$$$$$$%%%%%%%%%%22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDHHHHHHHHHH000000000000000000000000000000000000000000000000000000000000UUUUUUUUUU##########DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY$$$$$$$$$$DDDDDDDDDD00000000000000000000YYYYYYYYYY00000000000000000000YYYYYYYYYYDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222
..........$$$$$$$$$$YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDD22222222222222222222$$$$$$$$$$%%%%%%%%%%22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDHHHHHHHHHH000000000000000000000000000000000000000000000000000000000000UUUUUUUUUU##########DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY$$$$$$$$$$DDDDDDDDDD00000000000000000000YYYYYYYYYY00000000000000000000YYYYYYYYYYDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222
..........$$$$$$$$$$YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDD22222222222222222222$$$$$$$$$$%%%%%%%%%%22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDHHHHHHHHHH000000000000000000000000000000000000000000000000000000000000UUUUUUUUUU##########DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY$$$$$$$$$$DDDDDDDDDD00000000000000000000YYYYYYYYYY00000000000000000000YYYYYYYYYYDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222
..........$$$$$$$$$$YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYYUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUDDDDDDDDDD22222222222222222222$$$$$$$$$$%%%%%%%%%%22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222DDDDDDDDDDHHHHHHHHHH000000000000000000000000000000000000000000000000000000000000UUUUUUUUUU##########DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY$$$$$$$$$$DDDDDDDDDD00000000000000000000YYYYYYYYYY00000000000000000000YYYYYYYYYYDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222
++++++++++2222222222DDDDDDDDDDYYYYYYYYYYAAAAAAAAAA2222222222YYYYYYYYYY0000000000YYYYYYYYYY222222222222222222222222222222222222222222222222222222222222YYYYYYYYYY$$$$$$$$$$AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYAAAAAAAAAA0000000000000000000000000000000000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYQQQQQQQQQQUUUUUUUUUU++++++++++ ++++++++++
++++++++++2222222222DDDDDDDDDDYYYYYYYYYYAAAAAAAAAA2222222222YYYYYYYYYY0000000000YYYYYYYYYY222222222222222222222222222222222222222222222222222222222222YYYYYYYYYY$$$$$$$$$$AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYAAAAAAAAAA0000000000000000000000000000000000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYQQQQQQQQQQUUUUUUUUUU++++++++++ ++++++++++
++++++++++2222222222DDDDDDDDDDYYYYYYYYYYAAAAAAAAAA2222222222YYYYYYYYYY0000000000YYYYYYYYYY222222222222222222222222222222222222222222222222222222222222YYYYYYYYYY$$$$$$$$$$AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYAAAAAAAAAA0000000000000000000000000000000000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYQQQQQQQQQQUUUUUUUUUU++++++++++ ++++++++++
++++++++++2222222222DDDDDDDDDDYYYYYYYYYYAAAAAAAAAA2222222222YYYYYYYYYY0000000000YYYYYYYYYY222222222222222222222222222222222222222222222222222222222222YYYYYYYYYY$$$$$$$$$$AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYAAAAAAAAAA0000000000000000000000000000000000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYQQQQQQQQQQUUUUUUUUUU++++++++++ ++++++++++
++++++++++2222222222DDDDDDDDDDYYYYYYYYYYAAAAAAAAAA2222222222YYYYYYYYYY0000000000YYYYYYYYYY222222222222222222222222222222222222222222222222222222222222YYYYYYYYYY$$$$$$$$$$AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYAAAAAAAAAA0000000000000000000000000000000000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYQQQQQQQQQQUUUUUUUUUU++++++++++ ++++++++++
++++++++++2222222222DDDDDDDDDDYYYYYYYYYYAAAAAAAAAA2222222222YYYYYYYYYY0000000000YYYYYYYYYY222222222222222222222222222222222222222222222222222222222222YYYYYYYYYY$$$$$$$$$$AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYAAAAAAAAAA0000000000000000000000000000000000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYQQQQQQQQQQUUUUUUUUUU++++++++++ ++++++++++
++++++++++2222222222DDDDDDDDDDYYYYYYYYYYAAAAAAAAAA2222222222YYYYYYYYYY0000000000YYYYYYYYYY222222222222222222222222222222222222222222222222222222222222YYYYYYYYYY$$$$$$$$$$AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYAAAAAAAAAA0000000000000000000000000000000000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYQQQQQQQQQQUUUUUUUUUU++++++++++ ++++++++++
++++++++++2222222222DDDDDDDDDDYYYYYYYYYYAAAAAAAAAA2222222222YYYYYYYYYY0000000000YYYYYYYYYY222222222222222222222222222222222222222222222222222222222222YYYYYYYYYY$$$$$$$$$$AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYAAAAAAAAAA0000000000000000000000000000000000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYQQQQQQQQQQUUUUUUUUUU++++++++++ ++++++++++
++++++++++2222222222DDDDDDDDDDYYYYYYYYYYAAAAAAAAAA2222222222YYYYYYYYYY0000000000YYYYYYYYYY222222222222222222222222222222222222222222222222222222222222YYYYYYYYYY$$$$$$$$$$AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYAAAAAAAAAA0000000000000000000000000000000000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYQQQQQQQQQQUUUUUUUUUU++++++++++ ++++++++++
++++++++++2222222222DDDDDDDDDDYYYYYYYYYYAAAAAAAAAA2222222222YYYYYYYYYY0000000000YYYYYYYYYY222222222222222222222222222222222222222222222222222222222222YYYYYYYYYY$$$$$$$$$$AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYAAAAAAAAAA0000000000000000000000000000000000000000000000000000000000000000000000AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYQQQQQQQQQQUUUUUUUUUU++++++++++ ++++++++++
++++++++++%%%%%%%%%%YYYYYYYYYY00000000002222222222YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYY22222222222222222222222222222222222222222222222222222222222222222222222222222222YYYYYYYYYYHHHHHHHHHHAAAAAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%000000000000000000000000000000YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAADDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYY$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD$$$$$$$$$$ %%%%%%%%%%22222222222222222222
++++++++++%%%%%%%%%%YYYYYYYYYY00000000002222222222YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYY22222222222222222222222222222222222222222222222222222222222222222222222222222222YYYYYYYYYYHHHHHHHHHHAAAAAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%000000000000000000000000000000YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAADDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYY$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD$$$$$$$$$$ %%%%%%%%%%22222222222222222222
++++++++++%%%%%%%%%%YYYYYYYYYY00000000002222222222YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYY22222222222222222222222222222222222222222222222222222222222222222222222222222222YYYYYYYYYYHHHHHHHHHHAAAAAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%000000000000000000000000000000YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAADDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYY$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD$$$$$$$$$$ %%%%%%%%%%22222222222222222222
++++++++++%%%%%%%%%%YYYYYYYYYY00000000002222222222YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYY22222222222222222222222222222222222222222222222222222222222222222222222222222222YYYYYYYYYYHHHHHHHHHHAAAAAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%000000000000000000000000000000YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAADDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYY$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD$$$$$$$$$$ %%%%%%%%%%22222222222222222222
++++++++++%%%%%%%%%%YYYYYYYYYY00000000002222222222YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYY22222222222222222222222222222222222222222222222222222222222222222222222222222222YYYYYYYYYYHHHHHHHHHHAAAAAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%000000000000000000000000000000YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAADDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYY$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD$$$$$$$$$$ %%%%%%%%%%22222222222222222222
++++++++++%%%%%%%%%%YYYYYYYYYY00000000002222222222YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYY22222222222222222222222222222222222222222222222222222222222222222222222222222222YYYYYYYYYYHHHHHHHHHHAAAAAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%000000000000000000000000000000YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAADDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYY$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD$$$$$$$$$$ %%%%%%%%%%22222222222222222222
++++++++++%%%%%%%%%%YYYYYYYYYY00000000002222222222YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYY22222222222222222222222222222222222222222222222222222222222222222222222222222222YYYYYYYYYYHHHHHHHHHHAAAAAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%000000000000000000000000000000YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAADDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYY$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD$$$$$$$$$$ %%%%%%%%%%22222222222222222222
++++++++++%%%%%%%%%%YYYYYYYYYY00000000002222222222YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYY22222222222222222222222222222222222222222222222222222222222222222222222222222222YYYYYYYYYYHHHHHHHHHHAAAAAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%000000000000000000000000000000YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAADDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYY$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD$$$$$$$$$$ %%%%%%%%%%22222222222222222222
++++++++++%%%%%%%%%%YYYYYYYYYY00000000002222222222YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYY22222222222222222222222222222222222222222222222222222222222222222222222222222222YYYYYYYYYYHHHHHHHHHHAAAAAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%000000000000000000000000000000YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAADDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYY$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD$$$$$$$$$$ %%%%%%%%%%22222222222222222222
++++++++++%%%%%%%%%%YYYYYYYYYY00000000002222222222YYYYYYYYYY2222222222YYYYYYYYYYYYYYYYYYYY22222222222222222222222222222222222222222222222222222222222222222222222222222222YYYYYYYYYYHHHHHHHHHHAAAAAAAAAA$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%000000000000000000000000000000YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAADDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYY$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD$$$$$$$$$$ %%%%%%%%%%22222222222222222222
..........++++++++++YYYYYYYYYY2222222222YYYYYYYYYY222222222222222222220000000000UUUUUUUUUUYYYYYYYYYY2222222222$$$$$$$$$$22222222222222222222YYYYYYYYYY22222222220000000000YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222$$$$$$$$$$++++++++++0000000000DDDDDDDDDD0000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAADDDDDDDDDD2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDDYYYYYYYYYYYYYYYYYYYY000000000022222222222222222222%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY2222222222
..........++++++++++YYYYYYYYYY2222222222YYYYYYYYYY222222222222222222220000000000UUUUUUUUUUYYYYYYYYYY2222222222$$$$$$$$$$22222222222222222222YYYYYYYYYY22222222220000000000YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222$$$$$$$$$$++++++++++0000000000DDDDDDDDDD0000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAADDDDDDDDDD2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDDYYYYYYYYYYYYYYYYYYYY000000000022222222222222222222%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY2222222222
..........++++++++++YYYYYYYYYY2222222222YYYYYYYYYY222222222222222222220000000000UUUUUUUUUUYYYYYYYYYY2222222222$$$$$$$$$$22222222222222222222YYYYYYYYYY22222222220000000000YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222$$$$$$$$$$++++++++++0000000000DDDDDDDDDD0000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAADDDDDDDDDD2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDDYYYYYYYYYYYYYYYYYYYY000000000022222222222222222222%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY2222222222
..........++++++++++YYYYYYYYYY2222222222YYYYYYYYYY222222222222222222220000000000UUUUUUUUUUYYYYYYYYYY2222222222$$$$$$$$$$22222222222222222222YYYYYYYYYY22222222220000000000YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222$$$$$$$$$$++++++++++0000000000DDDDDDDDDD0000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAADDDDDDDDDD2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDDYYYYYYYYYYYYYYYYYYYY000000000022222222222222222222%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY2222222222
..........++++++++++YYYYYYYYYY2222222222YYYYYYYYYY222222222222222222220000000000UUUUUUUUUUYYYYYYYYYY2222222222$$$$$$$$$$22222222222222222222YYYYYYYYYY22222222220000000000YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222$$$$$$$$$$++++++++++0000000000DDDDDDDDDD0000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAADDDDDDDDDD2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDDYYYYYYYYYYYYYYYYYYYY000000000022222222222222222222%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY2222222222
..........++++++++++YYYYYYYYYY2222222222YYYYYYYYYY222222222222222222220000000000UUUUUUUUUUYYYYYYYYYY2222222222$$$$$$$$$$22222222222222222222YYYYYYYYYY22222222220000000000YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222$$$$$$$$$$++++++++++0000000000DDDDDDDDDD0000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAADDDDDDDDDD2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDDYYYYYYYYYYYYYYYYYYYY000000000022222222222222222222%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY2222222222
..........++++++++++YYYYYYYYYY2222222222YYYYYYYYYY222222222222222222220000000000UUUUUUUUUUYYYYYYYYYY2222222222$$$$$$$$$$22222222222222222222YYYYYYYYYY22222222220000000000YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222$$$$$$$$$$++++++++++0000000000DDDDDDDDDD0000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAADDDDDDDDDD2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDDYYYYYYYYYYYYYYYYYYYY000000000022222222222222222222%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY2222222222
..........++++++++++YYYYYYYYYY2222222222YYYYYYYYYY222222222222222222220000000000UUUUUUUUUUYYYYYYYYYY2222222222$$$$$$$$$$22222222222222222222YYYYYYYYYY22222222220000000000YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222$$$$$$$$$$++++++++++0000000000DDDDDDDDDD0000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAADDDDDDDDDD2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDDYYYYYYYYYYYYYYYYYYYY000000000022222222222222222222%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY2222222222
..........++++++++++YYYYYYYYYY2222222222YYYYYYYYYY222222222222222222220000000000UUUUUUUUUUYYYYYYYYYY2222222222$$$$$$$$$$22222222222222222222YYYYYYYYYY22222222220000000000YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222$$$$$$$$$$++++++++++0000000000DDDDDDDDDD0000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAADDDDDDDDDD2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDDYYYYYYYYYYYYYYYYYYYY000000000022222222222222222222%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY2222222222
..........++++++++++YYYYYYYYYY2222222222YYYYYYYYYY222222222222222222220000000000UUUUUUUUUUYYYYYYYYYY2222222222$$$$$$$$$$22222222222222222222YYYYYYYYYY22222222220000000000YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222$$$$$$$$$$++++++++++0000000000DDDDDDDDDD0000000000000000000000000000000000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDDAAAAAAAAAADDDDDDDDDD2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDDYYYYYYYYYYYYYYYYYYYY000000000022222222222222222222%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY2222222222
222222222222222222220000000000DDDDDDDDDD2222222222222222222222222222222222222222222222222222222222222222222222$$$$$$$$$$2222222222AAAAAAAAAAUUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUAAAAAAAAAAAAAAAAAAAA$$$$$$$$$$++++++++++..........0000000000UUUUUUUUUUAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD22222222220000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY$$$$$$$$$$
222222222222222222220000000000DDDDDDDDDD2222222222222222222222222222222222222222222222222222222222222222222222$$$$$$$$$$2222222222AAAAAAAAAAUUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUAAAAAAAAAAAAAAAAAAAA$$$$$$$$$$++++++++++..........0000000000UUUUUUUUUUAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD22222222220000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY$$$$$$$$$$
222222222222222222220000000000DDDDDDDDDD2222222222222222222222222222222222222222222222222222222222222222222222$$$$$$$$$$2222222222AAAAAAAAAAUUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUAAAAAAAAAAAAAAAAAAAA$$$$$$$$$$++++++++++..........0000000000UUUUUUUUUUAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD22222222220000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY$$$$$$$$$$
222222222222222222220000000000DDDDDDDDDD2222222222222222222222222222222222222222222222222222222222222222222222$$$$$$$$$$2222222222AAAAAAAAAAUUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUAAAAAAAAAAAAAAAAAAAA$$$$$$$$$$++++++++++..........0000000000UUUUUUUUUUAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD22222222220000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY$$$$$$$$$$
222222222222222222220000000000DDDDDDDDDD2222222222222222222222222222222222222222222222222222222222222222222222$$$$$$$$$$2222222222AAAAAAAAAAUUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUAAAAAAAAAAAAAAAAAAAA$$$$$$$$$$++++++++++..........0000000000UUUUUUUUUUAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD22222222220000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY$$$$$$$$$$
222222222222222222220000000000DDDDDDDDDD2222222222222222222222222222222222222222222222222222222222222222222222$$$$$$$$$$2222222222AAAAAAAAAAUUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUAAAAAAAAAAAAAAAAAAAA$$$$$$$$$$++++++++++..........0000000000UUUUUUUUUUAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD22222222220000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY$$$$$$$$$$
222222222222222222220000000000DDDDDDDDDD2222222222222222222222222222222222222222222222222222222222222222222222$$$$$$$$$$2222222222AAAAAAAAAAUUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUAAAAAAAAAAAAAAAAAAAA$$$$$$$$$$++++++++++..........0000000000UUUUUUUUUUAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD22222222220000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY$$$$$$$$$$
222222222222222222220000000000DDDDDDDDDD2222222222222222222222222222222222222222222222222222222222222222222222$$$$$$$$$$2222222222AAAAAAAAAAUUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUAAAAAAAAAAAAAAAAAAAA$$$$$$$$$$++++++++++..........0000000000UUUUUUUUUUAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD22222222220000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY$$$$$$$$$$
222222222222222222220000000000DDDDDDDDDD2222222222222222222222222222222222222222222222222222222222222222222222$$$$$$$$$$2222222222AAAAAAAAAAUUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUAAAAAAAAAAAAAAAAAAAA$$$$$$$$$$++++++++++..........0000000000UUUUUUUUUUAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD22222222220000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY$$$$$$$$$$
222222222222222222220000000000DDDDDDDDDD2222222222222222222222222222222222222222222222222222222222222222222222$$$$$$$$$$2222222222AAAAAAAAAAUUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUAAAAAAAAAAAAAAAAAAAA$$$$$$$$$$++++++++++..........0000000000UUUUUUUUUUAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD22222222220000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY0000000000DDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY$$$$$$$$$$
$$$$$$$$$$YYYYYYYYYY2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%%%%%%%%%AAAAAAAAAA%%%%%%%%%%AAAAAAAAAA00000000000000000000$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUYYYYYYYYYY$$$$$$$$$$0000000000QQQQQQQQQQYYYYYYYYYY2222222222 ..........YYYYYYYYYYAAAAAAAAAA0000000000YYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD..........2222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$22222222220000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$2222222222
$$$$$$$$$$YYYYYYYYYY2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%%%%%%%%%AAAAAAAAAA%%%%%%%%%%AAAAAAAAAA00000000000000000000$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUYYYYYYYYYY$$$$$$$$$$0000000000QQQQQQQQQQYYYYYYYYYY2222222222 ..........YYYYYYYYYYAAAAAAAAAA0000000000YYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD..........2222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$22222222220000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$2222222222
$$$$$$$$$$YYYYYYYYYY2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%%%%%%%%%AAAAAAAAAA%%%%%%%%%%AAAAAAAAAA00000000000000000000$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUYYYYYYYYYY$$$$$$$$$$0000000000QQQQQQQQQQYYYYYYYYYY2222222222 ..........YYYYYYYYYYAAAAAAAAAA0000000000YYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD..........2222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$22222222220000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$2222222222
$$$$$$$$$$YYYYYYYYYY2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%%%%%%%%%AAAAAAAAAA%%%%%%%%%%AAAAAAAAAA00000000000000000000$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUYYYYYYYYYY$$$$$$$$$$0000000000QQQQQQQQQQYYYYYYYYYY2222222222 ..........YYYYYYYYYYAAAAAAAAAA0000000000YYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD..........2222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$22222222220000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$2222222222
$$$$$$$$$$YYYYYYYYYY2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%%%%%%%%%AAAAAAAAAA%%%%%%%%%%AAAAAAAAAA00000000000000000000$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUYYYYYYYYYY$$$$$$$$$$0000000000QQQQQQQQQQYYYYYYYYYY2222222222 ..........YYYYYYYYYYAAAAAAAAAA0000000000YYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD..........2222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$22222222220000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$2222222222
$$$$$$$$$$YYYYYYYYYY2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%%%%%%%%%AAAAAAAAAA%%%%%%%%%%AAAAAAAAAA00000000000000000000$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUYYYYYYYYYY$$$$$$$$$$0000000000QQQQQQQQQQYYYYYYYYYY2222222222 ..........YYYYYYYYYYAAAAAAAAAA0000000000YYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD..........2222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$22222222220000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$2222222222
$$$$$$$$$$YYYYYYYYYY2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%%%%%%%%%AAAAAAAAAA%%%%%%%%%%AAAAAAAAAA00000000000000000000$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUYYYYYYYYYY$$$$$$$$$$0000000000QQQQQQQQQQYYYYYYYYYY2222222222 ..........YYYYYYYYYYAAAAAAAAAA0000000000YYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD..........2222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$22222222220000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$2222222222
$$$$$$$$$$YYYYYYYYYY2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%%%%%%%%%AAAAAAAAAA%%%%%%%%%%AAAAAAAAAA00000000000000000000$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUYYYYYYYYYY$$$$$$$$$$0000000000QQQQQQQQQQYYYYYYYYYY2222222222 ..........YYYYYYYYYYAAAAAAAAAA0000000000YYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD..........2222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$22222222220000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$2222222222
$$$$$$$$$$YYYYYYYYYY2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%%%%%%%%%AAAAAAAAAA%%%%%%%%%%AAAAAAAAAA00000000000000000000$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUYYYYYYYYYY$$$$$$$$$$0000000000QQQQQQQQQQYYYYYYYYYY2222222222 ..........YYYYYYYYYYAAAAAAAAAA0000000000YYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD..........2222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$22222222220000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$2222222222
$$$$$$$$$$YYYYYYYYYY2222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222%%%%%%%%%%AAAAAAAAAA%%%%%%%%%%AAAAAAAAAA00000000000000000000$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYQQQQQQQQQQUUUUUUUUUUUUUUUUUUUUYYYYYYYYYY$$$$$$$$$$0000000000QQQQQQQQQQYYYYYYYYYY2222222222 ..........YYYYYYYYYYAAAAAAAAAA0000000000YYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD..........2222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$22222222220000000000DDDDDDDDDDDDDDDDDDDD$$$$$$$$$$2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$2222222222
..........DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222222222222222222222222222222222++++++++++2222222222YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYDDDDDDDDDDUUUUUUUUUU2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD00000000000000000000222222222222222222222222222222222222222222222222220000000000DDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY
..........DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222222222222222222222222222222222++++++++++2222222222YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYDDDDDDDDDDUUUUUUUUUU2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD00000000000000000000222222222222222222222222222222222222222222222222220000000000DDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY
..........DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222222222222222222222222222222222++++++++++2222222222YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYDDDDDDDDDDUUUUUUUUUU2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD00000000000000000000222222222222222222222222222222222222222222222222220000000000DDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY
..........DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222222222222222222222222222222222++++++++++2222222222YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYDDDDDDDDDDUUUUUUUUUU2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD00000000000000000000222222222222222222222222222222222222222222222222220000000000DDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY
..........DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222222222222222222222222222222222++++++++++2222222222YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYDDDDDDDDDDUUUUUUUUUU2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD00000000000000000000222222222222222222222222222222222222222222222222220000000000DDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY
..........DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222222222222222222222222222222222++++++++++2222222222YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYDDDDDDDDDDUUUUUUUUUU2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD00000000000000000000222222222222222222222222222222222222222222222222220000000000DDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY
..........DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222222222222222222222222222222222++++++++++2222222222YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYDDDDDDDDDDUUUUUUUUUU2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD00000000000000000000222222222222222222222222222222222222222222222222220000000000DDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY
..........DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222222222222222222222222222222222++++++++++2222222222YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYDDDDDDDDDDUUUUUUUUUU2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD00000000000000000000222222222222222222222222222222222222222222222222220000000000DDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY
..........DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222222222222222222222222222222222++++++++++2222222222YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYDDDDDDDDDDUUUUUUUUUU2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD00000000000000000000222222222222222222222222222222222222222222222222220000000000DDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY
..........DDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222222222222222222222222222222222++++++++++2222222222YYYYYYYYYY$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYDDDDDDDDDDUUUUUUUUUU2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$$$$$$$$AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDDDDDDDDDDDDDDDYYYYYYYYYYYYYYYYYYYYDDDDDDDDDD00000000000000000000222222222222222222222222222222222222222222222222220000000000DDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$YYYYYYYYYY
%%%%%%%%%%UUUUUUUUUUAAAAAAAAAAYYYYYYYYYY222222222222222222222222222222222222222222222222222222222222 YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$22222222220000000000YYYYYYYYYY%%%%%%%%%%$$$$$$$$$$222222222200000000000000000000DDDDDDDDDDDDDDDDDDDD0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000000000000000000000000YYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY
%%%%%%%%%%UUUUUUUUUUAAAAAAAAAAYYYYYYYYYY222222222222222222222222222222222222222222222222222222222222 YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$22222222220000000000YYYYYYYYYY%%%%%%%%%%$$$$$$$$$$222222222200000000000000000000DDDDDDDDDDDDDDDDDDDD0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000000000000000000000000YYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY
%%%%%%%%%%UUUUUUUUUUAAAAAAAAAAYYYYYYYYYY222222222222222222222222222222222222222222222222222222222222 YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$22222222220000000000YYYYYYYYYY%%%%%%%%%%$$$$$$$$$$222222222200000000000000000000DDDDDDDDDDDDDDDDDDDD0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000000000000000000000000YYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY
%%%%%%%%%%UUUUUUUUUUAAAAAAAAAAYYYYYYYYYY222222222222222222222222222222222222222222222222222222222222 YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$22222222220000000000YYYYYYYYYY%%%%%%%%%%$$$$$$$$$$222222222200000000000000000000DDDDDDDDDDDDDDDDDDDD0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000000000000000000000000YYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY
%%%%%%%%%%UUUUUUUUUUAAAAAAAAAAYYYYYYYYYY222222222222222222222222222222222222222222222222222222222222 YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$22222222220000000000YYYYYYYYYY%%%%%%%%%%$$$$$$$$$$222222222200000000000000000000DDDDDDDDDDDDDDDDDDDD0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000000000000000000000000YYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY
%%%%%%%%%%UUUUUUUUUUAAAAAAAAAAYYYYYYYYYY222222222222222222222222222222222222222222222222222222222222 YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$22222222220000000000YYYYYYYYYY%%%%%%%%%%$$$$$$$$$$222222222200000000000000000000DDDDDDDDDDDDDDDDDDDD0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000000000000000000000000YYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY
%%%%%%%%%%UUUUUUUUUUAAAAAAAAAAYYYYYYYYYY222222222222222222222222222222222222222222222222222222222222 YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$22222222220000000000YYYYYYYYYY%%%%%%%%%%$$$$$$$$$$222222222200000000000000000000DDDDDDDDDDDDDDDDDDDD0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000000000000000000000000YYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY
%%%%%%%%%%UUUUUUUUUUAAAAAAAAAAYYYYYYYYYY222222222222222222222222222222222222222222222222222222222222 YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$22222222220000000000YYYYYYYYYY%%%%%%%%%%$$$$$$$$$$222222222200000000000000000000DDDDDDDDDDDDDDDDDDDD0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000000000000000000000000YYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY
%%%%%%%%%%UUUUUUUUUUAAAAAAAAAAYYYYYYYYYY222222222222222222222222222222222222222222222222222222222222 YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$22222222220000000000YYYYYYYYYY%%%%%%%%%%$$$$$$$$$$222222222200000000000000000000DDDDDDDDDDDDDDDDDDDD0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000000000000000000000000YYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY
%%%%%%%%%%UUUUUUUUUUAAAAAAAAAAYYYYYYYYYY222222222222222222222222222222222222222222222222222222222222 YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$22222222220000000000YYYYYYYYYY%%%%%%%%%%$$$$$$$$$$222222222200000000000000000000DDDDDDDDDDDDDDDDDDDD0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000000000000000000000000YYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY
$$$$$$$$$$DDDDDDDDDDDDDDDDDDDD00000000000000000000YYYYYYYYYYYYYYYYYYYY222222222222222222222222222222YYYYYYYYYY0000000000DDDDDDDDDD000000000000000000002222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000000000000000222222222222222222220000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$222222222200000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$DDDDDDDDDD%%%%%%%%%%
$$$$$$$$$$DDDDDDDDDDDDDDDDDDDD00000000000000000000YYYYYYYYYYYYYYYYYYYY222222222222222222222222222222YYYYYYYYYY0000000000DDDDDDDDDD000000000000000000002222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000000000000000222222222222222222220000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$222222222200000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$DDDDDDDDDD%%%%%%%%%%
$$$$$$$$$$DDDDDDDDDDDDDDDDDDDD00000000000000000000YYYYYYYYYYYYYYYYYYYY222222222222222222222222222222YYYYYYYYYY0000000000DDDDDDDDDD000000000000000000002222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000000000000000222222222222222222220000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$222222222200000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$DDDDDDDDDD%%%%%%%%%%
$$$$$$$$$$DDDDDDDDDDDDDDDDDDDD00000000000000000000YYYYYYYYYYYYYYYYYYYY222222222222222222222222222222YYYYYYYYYY0000000000DDDDDDDDDD000000000000000000002222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000000000000000222222222222222222220000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$222222222200000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$DDDDDDDDDD%%%%%%%%%%
$$$$$$$$$$DDDDDDDDDDDDDDDDDDDD00000000000000000000YYYYYYYYYYYYYYYYYYYY222222222222222222222222222222YYYYYYYYYY0000000000DDDDDDDDDD000000000000000000002222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000000000000000222222222222222222220000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$222222222200000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$DDDDDDDDDD%%%%%%%%%%
$$$$$$$$$$DDDDDDDDDDDDDDDDDDDD00000000000000000000YYYYYYYYYYYYYYYYYYYY222222222222222222222222222222YYYYYYYYYY0000000000DDDDDDDDDD000000000000000000002222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000000000000000222222222222222222220000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$222222222200000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$DDDDDDDDDD%%%%%%%%%%
$$$$$$$$$$DDDDDDDDDDDDDDDDDDDD00000000000000000000YYYYYYYYYYYYYYYYYYYY222222222222222222222222222222YYYYYYYYYY0000000000DDDDDDDDDD000000000000000000002222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000000000000000222222222222222222220000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$222222222200000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$DDDDDDDDDD%%%%%%%%%%
$$$$$$$$$$DDDDDDDDDDDDDDDDDDDD00000000000000000000YYYYYYYYYYYYYYYYYYYY222222222222222222222222222222YYYYYYYYYY0000000000DDDDDDDDDD000000000000000000002222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000000000000000222222222222222222220000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$222222222200000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$DDDDDDDDDD%%%%%%%%%%
$$$$$$$$$$DDDDDDDDDDDDDDDDDDDD00000000000000000000YYYYYYYYYYYYYYYYYYYY222222222222222222222222222222YYYYYYYYYY0000000000DDDDDDDDDD000000000000000000002222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000000000000000222222222222222222220000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$222222222200000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$DDDDDDDDDD%%%%%%%%%%
$$$$$$$$$$DDDDDDDDDDDDDDDDDDDD00000000000000000000YYYYYYYYYYYYYYYYYYYY222222222222222222222222222222YYYYYYYYYY0000000000DDDDDDDDDD000000000000000000002222222222$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$000000000000000000000000000000222222222222222222220000000000000000000000000000000000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222000000000000000000000000000000000000000000000000000000000000000000000000000000002222222222%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$222222222200000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$DDDDDDDDDD%%%%%%%%%%
++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY00000000000000000000000000000000000000000000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222
++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY00000000000000000000000000000000000000000000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222
++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY00000000000000000000000000000000000000000000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222
++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY00000000000000000000000000000000000000000000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222
++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY00000000000000000000000000000000000000000000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222
++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY00000000000000000000000000000000000000000000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222
++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY00000000000000000000000000000000000000000000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222
++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY00000000000000000000000000000000000000000000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222
++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY00000000000000000000000000000000000000000000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222
++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000DDDDDDDDDDAAAAAAAAAAAAAAAAAAAADDDDDDDDDD2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY00000000000000000000000000000000000000000000000000YYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDD%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222
++++++++++2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDDAAAAAAAAAA0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000222222222222222222220000000000000000000000000000000000000000DDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD00000000002222222222YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%2222222222
++++++++++2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDDAAAAAAAAAA0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000222222222222222222220000000000000000000000000000000000000000DDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD00000000002222222222YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%2222222222
++++++++++2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDDAAAAAAAAAA0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000222222222222222222220000000000000000000000000000000000000000DDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD00000000002222222222YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%2222222222
++++++++++2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDDAAAAAAAAAA0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000222222222222222222220000000000000000000000000000000000000000DDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD00000000002222222222YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%2222222222
++++++++++2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDDAAAAAAAAAA0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000222222222222222222220000000000000000000000000000000000000000DDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD00000000002222222222YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%2222222222
++++++++++2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDDAAAAAAAAAA0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000222222222222222222220000000000000000000000000000000000000000DDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD00000000002222222222YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%2222222222
++++++++++2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDDAAAAAAAAAA0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000222222222222222222220000000000000000000000000000000000000000DDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD00000000002222222222YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%2222222222
++++++++++2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDDAAAAAAAAAA0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000222222222222222222220000000000000000000000000000000000000000DDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD00000000002222222222YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%2222222222
++++++++++2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDDAAAAAAAAAA0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000222222222222222222220000000000000000000000000000000000000000DDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD00000000002222222222YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%2222222222
++++++++++2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYDDDDDDDDDDAAAAAAAAAA0000000000DDDDDDDDDDYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$0000000000222222222222222222220000000000000000000000000000000000000000DDDDDDDDDD$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD00000000002222222222YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%2222222222
++++++++++0000000000YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY22222222222222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDAAAAAAAAAA2222222222$$$$$$$$$$%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYDDDDDDDDDDYYYYYYYYYY%%%%%%%%%%2222222222
++++++++++0000000000YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY22222222222222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDAAAAAAAAAA2222222222$$$$$$$$$$%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYDDDDDDDDDDYYYYYYYYYY%%%%%%%%%%2222222222
++++++++++0000000000YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY22222222222222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDAAAAAAAAAA2222222222$$$$$$$$$$%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYDDDDDDDDDDYYYYYYYYYY%%%%%%%%%%2222222222
++++++++++0000000000YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY22222222222222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDAAAAAAAAAA2222222222$$$$$$$$$$%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYDDDDDDDDDDYYYYYYYYYY%%%%%%%%%%2222222222
++++++++++0000000000YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY22222222222222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDAAAAAAAAAA2222222222$$$$$$$$$$%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYDDDDDDDDDDYYYYYYYYYY%%%%%%%%%%2222222222
++++++++++0000000000YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY22222222222222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDAAAAAAAAAA2222222222$$$$$$$$$$%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYDDDDDDDDDDYYYYYYYYYY%%%%%%%%%%2222222222
++++++++++0000000000YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY22222222222222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDAAAAAAAAAA2222222222$$$$$$$$$$%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYDDDDDDDDDDYYYYYYYYYY%%%%%%%%%%2222222222
++++++++++0000000000YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY22222222222222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDAAAAAAAAAA2222222222$$$$$$$$$$%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYDDDDDDDDDDYYYYYYYYYY%%%%%%%%%%2222222222
++++++++++0000000000YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY22222222222222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDAAAAAAAAAA2222222222$$$$$$$$$$%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYDDDDDDDDDDYYYYYYYYYY%%%%%%%%%%2222222222
++++++++++0000000000YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY22222222222222222222$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$YYYYYYYYYY0000000000YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000DDDDDDDDDDAAAAAAAAAA2222222222$$$$$$$$$$%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$YYYYYYYYYYDDDDDDDDDDYYYYYYYYYY%%%%%%%%%%2222222222
..........$$$$$$$$$$UUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000002222222222%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%
..........$$$$$$$$$$UUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000002222222222%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%
..........$$$$$$$$$$UUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000002222222222%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%
..........$$$$$$$$$$UUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000002222222222%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%
..........$$$$$$$$$$UUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000002222222222%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%
..........$$$$$$$$$$UUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000002222222222%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%
..........$$$$$$$$$$UUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000002222222222%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%
..........$$$$$$$$$$UUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000002222222222%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%
..........$$$$$$$$$$UUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000002222222222%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%
..........$$$$$$$$$$UUUUUUUUUUDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$222222222222222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000002222222222%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY%%%%%%%%%%
..........2222222222UUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000022222222220000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY++++++++++%%%%%%%%%%2222222222YYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000%%%%%%%%%%%%%%%%%%%%22222222222222222222%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
..........2222222222UUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000022222222220000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY++++++++++%%%%%%%%%%2222222222YYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000%%%%%%%%%%%%%%%%%%%%22222222222222222222%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
..........2222222222UUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000022222222220000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY++++++++++%%%%%%%%%%2222222222YYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000%%%%%%%%%%%%%%%%%%%%22222222222222222222%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
..........2222222222UUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000022222222220000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY++++++++++%%%%%%%%%%2222222222YYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000%%%%%%%%%%%%%%%%%%%%22222222222222222222%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
..........2222222222UUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000022222222220000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY++++++++++%%%%%%%%%%2222222222YYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000%%%%%%%%%%%%%%%%%%%%22222222222222222222%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
..........2222222222UUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000022222222220000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY++++++++++%%%%%%%%%%2222222222YYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000%%%%%%%%%%%%%%%%%%%%22222222222222222222%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
..........2222222222UUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000022222222220000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY++++++++++%%%%%%%%%%2222222222YYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000%%%%%%%%%%%%%%%%%%%%22222222222222222222%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
..........2222222222UUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000022222222220000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY++++++++++%%%%%%%%%%2222222222YYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000%%%%%%%%%%%%%%%%%%%%22222222222222222222%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
..........2222222222UUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000022222222220000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY++++++++++%%%%%%%%%%2222222222YYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000%%%%%%%%%%%%%%%%%%%%22222222222222222222%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
..........2222222222UUUUUUUUUU0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD000000000022222222220000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222YYYYYYYYYY++++++++++%%%%%%%%%%2222222222YYYYYYYYYY2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY000000000000000000000000000000%%%%%%%%%%2222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%22222222220000000000%%%%%%%%%%%%%%%%%%%%22222222222222222222%%%%%%%%%%%%%%%%%%%%2222222222++++++++++
222222222222222222220000000000DDDDDDDDDDDDDDDDDDDD00000000002222222222DDDDDDDDDDDDDDDDDDDD0000000000%%%%%%%%%%2222222222DDDDDDDDDD0000000000YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222.......... $$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$0000000000000000000000000000000000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%
222222222222222222220000000000DDDDDDDDDDDDDDDDDDDD00000000002222222222DDDDDDDDDDDDDDDDDDDD0000000000%%%%%%%%%%2222222222DDDDDDDDDD0000000000YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222.......... $$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$0000000000000000000000000000000000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%
222222222222222222220000000000DDDDDDDDDDDDDDDDDDDD00000000002222222222DDDDDDDDDDDDDDDDDDDD0000000000%%%%%%%%%%2222222222DDDDDDDDDD0000000000YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222.......... $$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$0000000000000000000000000000000000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%
222222222222222222220000000000DDDDDDDDDDDDDDDDDDDD00000000002222222222DDDDDDDDDDDDDDDDDDDD0000000000%%%%%%%%%%2222222222DDDDDDDDDD0000000000YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222.......... $$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$0000000000000000000000000000000000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%
222222222222222222220000000000DDDDDDDDDDDDDDDDDDDD00000000002222222222DDDDDDDDDDDDDDDDDDDD0000000000%%%%%%%%%%2222222222DDDDDDDDDD0000000000YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222.......... $$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$0000000000000000000000000000000000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%
222222222222222222220000000000DDDDDDDDDDDDDDDDDDDD00000000002222222222DDDDDDDDDDDDDDDDDDDD0000000000%%%%%%%%%%2222222222DDDDDDDDDD0000000000YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222.......... $$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$0000000000000000000000000000000000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%
222222222222222222220000000000DDDDDDDDDDDDDDDDDDDD00000000002222222222DDDDDDDDDDDDDDDDDDDD0000000000%%%%%%%%%%2222222222DDDDDDDDDD0000000000YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222.......... $$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$0000000000000000000000000000000000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%
222222222222222222220000000000DDDDDDDDDDDDDDDDDDDD00000000002222222222DDDDDDDDDDDDDDDDDDDD0000000000%%%%%%%%%%2222222222DDDDDDDDDD0000000000YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222.......... $$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$0000000000000000000000000000000000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%
222222222222222222220000000000DDDDDDDDDDDDDDDDDDDD00000000002222222222DDDDDDDDDDDDDDDDDDDD0000000000%%%%%%%%%%2222222222DDDDDDDDDD0000000000YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222.......... $$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$0000000000000000000000000000000000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%
222222222222222222220000000000DDDDDDDDDDDDDDDDDDDD00000000002222222222DDDDDDDDDDDDDDDDDDDD0000000000%%%%%%%%%%2222222222DDDDDDDDDD0000000000YYYYYYYYYY22222222222222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$22222222222222222222.......... $$$$$$$$$$2222222222YYYYYYYYYYYYYYYYYYYY%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$0000000000000000000000000000000000000000$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%00000000000000000000%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%
2222222222YYYYYYYYYYDDDDDDDDDDDDDDDDDDDD0000000000++++++++++ DDDDDDDDDDDDDDDDDDDD2222222222AAAAAAAAAA0000000000AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222 2222222222YYYYYYYYYYYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$00000000000000000000000000000000000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000000000000022222222222222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY..........
2222222222YYYYYYYYYYDDDDDDDDDDDDDDDDDDDD0000000000++++++++++ DDDDDDDDDDDDDDDDDDDD2222222222AAAAAAAAAA0000000000AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222 2222222222YYYYYYYYYYYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$00000000000000000000000000000000000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000000000000022222222222222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY..........
2222222222YYYYYYYYYYDDDDDDDDDDDDDDDDDDDD0000000000++++++++++ DDDDDDDDDDDDDDDDDDDD2222222222AAAAAAAAAA0000000000AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222 2222222222YYYYYYYYYYYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$00000000000000000000000000000000000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000000000000022222222222222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY..........
2222222222YYYYYYYYYYDDDDDDDDDDDDDDDDDDDD0000000000++++++++++ DDDDDDDDDDDDDDDDDDDD2222222222AAAAAAAAAA0000000000AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222 2222222222YYYYYYYYYYYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$00000000000000000000000000000000000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000000000000022222222222222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY..........
2222222222YYYYYYYYYYDDDDDDDDDDDDDDDDDDDD0000000000++++++++++ DDDDDDDDDDDDDDDDDDDD2222222222AAAAAAAAAA0000000000AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222 2222222222YYYYYYYYYYYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$00000000000000000000000000000000000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000000000000022222222222222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY..........
2222222222YYYYYYYYYYDDDDDDDDDDDDDDDDDDDD0000000000++++++++++ DDDDDDDDDDDDDDDDDDDD2222222222AAAAAAAAAA0000000000AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222 2222222222YYYYYYYYYYYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$00000000000000000000000000000000000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000000000000022222222222222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY..........
2222222222YYYYYYYYYYDDDDDDDDDDDDDDDDDDDD0000000000++++++++++ DDDDDDDDDDDDDDDDDDDD2222222222AAAAAAAAAA0000000000AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222 2222222222YYYYYYYYYYYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$00000000000000000000000000000000000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000000000000022222222222222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY..........
2222222222YYYYYYYYYYDDDDDDDDDDDDDDDDDDDD0000000000++++++++++ DDDDDDDDDDDDDDDDDDDD2222222222AAAAAAAAAA0000000000AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222 2222222222YYYYYYYYYYYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$00000000000000000000000000000000000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000000000000022222222222222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY..........
2222222222YYYYYYYYYYDDDDDDDDDDDDDDDDDDDD0000000000++++++++++ DDDDDDDDDDDDDDDDDDDD2222222222AAAAAAAAAA0000000000AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222 2222222222YYYYYYYYYYYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$00000000000000000000000000000000000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000000000000022222222222222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY..........
2222222222YYYYYYYYYYDDDDDDDDDDDDDDDDDDDD0000000000++++++++++ DDDDDDDDDDDDDDDDDDDD2222222222AAAAAAAAAA0000000000AAAAAAAAAA2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222 2222222222YYYYYYYYYYYYYYYYYYYY0000000000%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$00000000000000000000000000000000000000002222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000000000000022222222222222222222YYYYYYYYYY$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY..........
..........22222222220000000000YYYYYYYYYY++++++++++ YYYYYYYYYYYYYYYYYYYY0000000000UUUUUUUUUUYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYY00000000002222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY0000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY00000000000000000000YYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222
..........22222222220000000000YYYYYYYYYY++++++++++ YYYYYYYYYYYYYYYYYYYY0000000000UUUUUUUUUUYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYY00000000002222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY0000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY00000000000000000000YYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222
..........22222222220000000000YYYYYYYYYY++++++++++ YYYYYYYYYYYYYYYYYYYY0000000000UUUUUUUUUUYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYY00000000002222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY0000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY00000000000000000000YYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222
..........22222222220000000000YYYYYYYYYY++++++++++ YYYYYYYYYYYYYYYYYYYY0000000000UUUUUUUUUUYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYY00000000002222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY0000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY00000000000000000000YYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222
..........22222222220000000000YYYYYYYYYY++++++++++ YYYYYYYYYYYYYYYYYYYY0000000000UUUUUUUUUUYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYY00000000002222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY0000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY00000000000000000000YYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222
..........22222222220000000000YYYYYYYYYY++++++++++ YYYYYYYYYYYYYYYYYYYY0000000000UUUUUUUUUUYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYY00000000002222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY0000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY00000000000000000000YYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222
..........22222222220000000000YYYYYYYYYY++++++++++ YYYYYYYYYYYYYYYYYYYY0000000000UUUUUUUUUUYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYY00000000002222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY0000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY00000000000000000000YYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222
..........22222222220000000000YYYYYYYYYY++++++++++ YYYYYYYYYYYYYYYYYYYY0000000000UUUUUUUUUUYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYY00000000002222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY0000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY00000000000000000000YYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222
..........22222222220000000000YYYYYYYYYY++++++++++ YYYYYYYYYYYYYYYYYYYY0000000000UUUUUUUUUUYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYY00000000002222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY0000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY00000000000000000000YYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222
..........22222222220000000000YYYYYYYYYY++++++++++ YYYYYYYYYYYYYYYYYYYY0000000000UUUUUUUUUUYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++%%%%%%%%%%%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYY00000000002222222222%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%YYYYYYYYYY0000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY00000000000000000000YYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYY2222222222%%%%%%%%%%2222222222YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222
$$$$$$$$$$YYYYYYYYYYUUUUUUUUUU00000000002222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYY22222222222222222222YYYYYYYYYYYYYYYYYYYY00000000000000000000$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000
$$$$$$$$$$YYYYYYYYYYUUUUUUUUUU00000000002222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYY22222222222222222222YYYYYYYYYYYYYYYYYYYY00000000000000000000$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000
$$$$$$$$$$YYYYYYYYYYUUUUUUUUUU00000000002222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYY22222222222222222222YYYYYYYYYYYYYYYYYYYY00000000000000000000$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000
$$$$$$$$$$YYYYYYYYYYUUUUUUUUUU00000000002222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYY22222222222222222222YYYYYYYYYYYYYYYYYYYY00000000000000000000$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000
$$$$$$$$$$YYYYYYYYYYUUUUUUUUUU00000000002222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYY22222222222222222222YYYYYYYYYYYYYYYYYYYY00000000000000000000$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000
$$$$$$$$$$YYYYYYYYYYUUUUUUUUUU00000000002222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYY22222222222222222222YYYYYYYYYYYYYYYYYYYY00000000000000000000$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000
$$$$$$$$$$YYYYYYYYYYUUUUUUUUUU00000000002222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYY22222222222222222222YYYYYYYYYYYYYYYYYYYY00000000000000000000$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000
$$$$$$$$$$YYYYYYYYYYUUUUUUUUUU00000000002222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYY22222222222222222222YYYYYYYYYYYYYYYYYYYY00000000000000000000$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000
$$$$$$$$$$YYYYYYYYYYUUUUUUUUUU00000000002222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYY22222222222222222222YYYYYYYYYYYYYYYYYYYY00000000000000000000$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000
$$$$$$$$$$YYYYYYYYYYUUUUUUUUUU00000000002222222222YYYYYYYYYY$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYY22222222222222222222YYYYYYYYYYYYYYYYYYYY00000000000000000000$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000YYYYYYYYYYYYYYYYYYYYDDDDDDDDDDYYYYYYYYYYYYYYYYYYYY$$$$$$$$$$YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000
++++++++++222222222222222222222222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY222222222222222222222222222222222222222200000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000..........
++++++++++222222222222222222222222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY222222222222222222222222222222222222222200000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000..........
++++++++++222222222222222222222222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY222222222222222222222222222222222222222200000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000..........
++++++++++222222222222222222222222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY222222222222222222222222222222222222222200000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000..........
++++++++++222222222222222222222222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY222222222222222222222222222222222222222200000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000..........
++++++++++222222222222222222222222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY222222222222222222222222222222222222222200000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000..........
++++++++++222222222222222222222222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY222222222222222222222222222222222222222200000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000..........
++++++++++222222222222222222222222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY222222222222222222222222222222222222222200000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000..........
++++++++++222222222222222222222222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY222222222222222222222222222222222222222200000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000..........
++++++++++222222222222222222222222222222YYYYYYYYYY2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$++++++++++YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY2222222222YYYYYYYYYY0000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY222222222222222222222222222222222222222200000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY2222222222$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$0000000000YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000..........
..........$$$$$$$$$$YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$UUUUUUUUUU2222222222..........222222222200000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY%%%%%%%%%% YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000++++++++++
..........$$$$$$$$$$YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$UUUUUUUUUU2222222222..........222222222200000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY%%%%%%%%%% YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000++++++++++
..........$$$$$$$$$$YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$UUUUUUUUUU2222222222..........222222222200000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY%%%%%%%%%% YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000++++++++++
..........$$$$$$$$$$YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$UUUUUUUUUU2222222222..........222222222200000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY%%%%%%%%%% YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000++++++++++
..........$$$$$$$$$$YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$UUUUUUUUUU2222222222..........222222222200000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY%%%%%%%%%% YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000++++++++++
..........$$$$$$$$$$YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$UUUUUUUUUU2222222222..........222222222200000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY%%%%%%%%%% YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000++++++++++
..........$$$$$$$$$$YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$UUUUUUUUUU2222222222..........222222222200000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY%%%%%%%%%% YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000++++++++++
..........$$$$$$$$$$YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$UUUUUUUUUU2222222222..........222222222200000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY%%%%%%%%%% YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000++++++++++
..........$$$$$$$$$$YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$UUUUUUUUUU2222222222..........222222222200000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY%%%%%%%%%% YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000++++++++++
..........$$$$$$$$$$YYYYYYYYYY0000000000$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$2222222222$$$$$$$$$$UUUUUUUUUU2222222222..........222222222200000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDYYYYYYYYYY22222222222222222222YYYYYYYYYY00000000000000000000000000000000000000000000000000DDDDDDDDDDDDDDDDDDDDYYYYYYYYYY%%%%%%%%%% YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY0000000000++++++++++
++++++++++2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$ 22222222220000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222DDDDDDDDDD00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.......... ..........YYYYYYYYYY00000000002222222222
++++++++++2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$ 22222222220000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222DDDDDDDDDD00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.......... ..........YYYYYYYYYY00000000002222222222
++++++++++2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$ 22222222220000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222DDDDDDDDDD00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.......... ..........YYYYYYYYYY00000000002222222222
++++++++++2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$ 22222222220000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222DDDDDDDDDD00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.......... ..........YYYYYYYYYY00000000002222222222
++++++++++2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$ 22222222220000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222DDDDDDDDDD00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.......... ..........YYYYYYYYYY00000000002222222222
++++++++++2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$ 22222222220000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222DDDDDDDDDD00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.......... ..........YYYYYYYYYY00000000002222222222
++++++++++2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$ 22222222220000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222DDDDDDDDDD00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.......... ..........YYYYYYYYYY00000000002222222222
++++++++++2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$ 22222222220000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222DDDDDDDDDD00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.......... ..........YYYYYYYYYY00000000002222222222
++++++++++2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$ 22222222220000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222DDDDDDDDDD00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.......... ..........YYYYYYYYYY00000000002222222222
++++++++++2222222222$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$UUUUUUUUUUUUUUUUUUUU$$$$$$$$$$ 22222222220000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000$$$$$$$$$$%%%%%%%%%%$$$$$$$$$$22222222222222222222DDDDDDDDDD00000000000000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDD.......... ..........YYYYYYYYYY00000000002222222222
..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++++++ %%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000++++++++++
..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++++++ %%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000++++++++++
..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++++++ %%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000++++++++++
..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++++++ %%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000++++++++++
..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++++++ %%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000++++++++++
..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++++++ %%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000++++++++++
..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++++++ %%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000++++++++++
..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++++++ %%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000++++++++++
..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++++++ %%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000++++++++++
..........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++0000000000DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD++++++++++ %%%%%%%%%%DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD0000000000++++++++++